<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>02_package文件的说明</title>
  <!-- 
  在 JavaScript 项目中， `package.json`  文件是一个非常重要的配置文件，它用于管理项目的依赖、脚本、元数据等。
  一、 `package.json`  的基本结构
  `package.json`  文件是一个 JSON 格式的文件，通常位于项目的根目录下。其基本结构如下：
  {
    "name": "项目名称",
    "version": "版本号",
    "description": "项目描述",
    "main": "入口文件",
    "scripts": {
      "start": "启动命令",
      "test": "测试命令"
    },
    "keywords": ["关键字"],
    "author": "作者",
    "license": "许可证",
    "dependencies": {
      "包名称": "版本号"
    },
    "devDependencies": {
      "开发包名称": "版本号"
    },
    "repository": {
      "type": "git",
      "url": "仓库地址"
    },
    "bugs": {
      "url": "问题反馈地址"
    },
    "homepage": "项目主页"
  }
  二、各字段说明
  1.  `name` 
  - 说明：项目的名称，通常是小写字母，使用连字符分隔。
  - 示例： `"name": "my-awesome-project"` 

  2.  `version` 
  - 说明：项目的版本号，遵循语义化版本控制（SemVer）规范。
  - 示例： `"version": "1.0.0"` 

  3.  `description` 
  - 说明：对项目的简短描述。
  - 示例： `"description": "这是一个示例项目"` 

  4.  `main` 
  - 说明：项目的入口文件，通常是一个 JavaScript 文件。
  - 示例： `"main": "index.js"` 

  5.  `scripts` 
  - 说明：定义可以通过  `npm run <script-name>`  运行的脚本命令。
  - 示例：
  "scripts": {
      "start": "node index.js",
      "test": "jest"
    }
  6.  `keywords` 
  - 说明：与项目相关的关键字数组，便于搜索。
  - 示例： `"keywords": ["npm", "package", "example"]` 

  7.  `author` 
  - 说明：项目的作者信息。
  - 示例： `"author": "张三"` 

  8.  `license` 
  - 说明：项目的许可证类型。
  - 示例： `"license": "MIT"` 

  9.  `dependencies` 
  - 说明：项目的生产依赖，即项目运行所需的包。
  - 示例：
  "dependencies": {
      "express": "^4.17.1"
    }
  10.  `devDependencies` 
  - 说明：项目的开发依赖，即开发和测试过程中所需的包。
  - 示例：
  "devDependencies": {
      "jest": "^26.6.0"
    }
  11.  `repository` 
  - 说明：项目的代码仓库信息。
  - 示例：
  "repository": {
      "type": "git",
      "url": "https://github.com/user/repo.git"
    }
  12.  `bugs` 
  - 说明：项目的问题反馈地址。
  - 示例：
  "bugs": {
      "url": "https://github.com/user/repo/issues"
    }
  13.  `homepage` 
  - 说明：项目的主页或文档地址。
  - 示例： `"homepage": "https://example.com"` 

  三、总结
  -  `package.json`  是 JavaScript 项目中不可或缺的配置文件，用于管理项目的元数据、依赖关系和脚本。
  - 了解  `package.json`  的各个字段及其用途，可以帮助开发者更好地组织和管理项目。
  - 通过合理配置  `package.json` ，可以提高项目的可维护性和可扩展性。
  -->
</head>
<body>
  
</body>
</html>